import { createI18n } from 'vue-i18n'

// 语言包
import zhCN from './zh_CN.json'
import enUS from './en_US.json'

// 支持的语言列表
export const languages = [
  {
    label: '简体中文',
    value: 'zh-CN'
  },
  {
    label: 'English',
    value: 'en-US'
  }
]

// 语言包映射
const messages = {
  'zh-CN': zhCN,
  'en-US': enUS
}

// 创建i18n实例
const i18n = createI18n({
  legacy: false, // 使用Composition API模式
  locale: localStorage.getItem('locale') || 'zh-CN', // 默认语言
  fallbackLocale: 'zh-CN', // 回退语言
  messages // 语言包
})

export default i18n